// 用户相关的数据操作

// 导入用户表模型
let model = require('../db/goods');

// 写入数据
let insertMany = async (dataArr) => {
  return model.insertMany(dataArr).catch(err => { return { status: 0, message: err.message } })
}

// 获取商品列表
// cond 查询条件,sort排序条件, current当前页   pagesize一页显示条数
let getList = async (cond, sort, current, pagesize) => {
  return model.find(cond, { __v: 0 }).sort(sort).skip((current - 1) * pagesize).limit(pagesize).catch(err => { return { status: 0, message: err.message } })
}

let count = async (cond) => {
  return model.find(cond).count();
}

let findOne = async (_id) => {
  return model.find({ _id }, { __v: 0 }).catch(err => { return { status: 0, message: err.message } })
}
let findAll = async () => {
  return model.find({})
}
let findById = async (id) => {
  return model.findById(id)
}

let updateOne = async (_id, data) => {
  return model.updateOne({ _id }, { $set: data }).catch(err => { return { status: 0, message: err.message } })
}

let delOne = async (_id) => {
  return model.deleteOne({ _id }).catch(err => { return { status: 0, message: err.message } })
}



// 导出
module.exports = {
  insertMany, getList, count, findOne, findAll, findById, updateOne, delOne
}
